home *** CD-ROM | disk | FTP | other *** search
/ Everything For A Hacker / 19990506-[HACK].iso / HEXEDIT / CROSSASM / PS69A12.ARJ / MNEMTEST.ASM < prev    next >
Assembly Source File  |  1987-03-08  |  7KB  |  350 lines

  1.          .org 0
  2.          abx
  3.          adca 100
  4.          adcb 100
  5.  
  6. ;test the various addressing modes for this class of instruction
  7.  
  8.          adda # forward1
  9.          adda #forward2
  10.          adda #h'00
  11.          adda #h'ff
  12.          adda 100
  13.          adda 1000
  14.          adda < forward1
  15.          adda forward3
  16.          adda forward4
  17.          adda 0,x
  18.          adda 0,y
  19.          adda 0,s
  20.          adda 0,u
  21.          adda -16,x
  22.          adda +15,x
  23.          adda 127,x
  24.          adda 127,y
  25.          adda 127,s
  26.          adda 127,u
  27.          adda -128,x
  28.          adda -128,y
  29.          adda -128,s
  30.          adda -128,u
  31.          adda 1000,x
  32.          adda 1000,y
  33.          adda 1000,s
  34.          adda 1000,u
  35.          adda forward1,x
  36.          adda forward1,y
  37.          adda forward1,s
  38.          adda forward1,u
  39.          adda a,x
  40.          adda b,x
  41.          adda d,x
  42.          adda a,y
  43.          adda b,y
  44.          adda d,y
  45.          adda a,s
  46.          adda b,s
  47.          adda d,s
  48.          adda a,u
  49.          adda b,u
  50.          adda d,u
  51.          adda ,--x
  52.          adda ,-x
  53.          adda ,x
  54.          adda ,x+
  55.          adda ,x++
  56.          adda ,--y
  57.          adda ,-y
  58.          adda ,y
  59.          adda ,y+
  60.          adda ,y++
  61.          adda ,--u
  62.          adda ,-u
  63.          adda ,u
  64.          adda ,u+
  65.          adda ,u++
  66.          adda ,--s
  67.          adda ,-s
  68.          adda ,s
  69.          adda ,s+
  70.          adda ,s++
  71.          adda 0,pc
  72.          adda 127,pc
  73.          adda -128,pc
  74.          adda 1000,pc
  75.          adda forward1,pc
  76.  
  77.          adda [ 0,x]
  78.          adda [ 0,y]
  79.          adda [ 0,s]
  80.          adda [ 0,u]
  81.          adda [ 127,x]
  82.          adda [ 127,y]
  83.          adda [ 127,s]
  84.          adda [ 127,u]
  85.          adda [ -128,x]
  86.          adda [ -128,y]
  87.          adda [ -128,s]
  88.          adda [ -128,u]
  89.          adda [ 1000,x]
  90.          adda [ 1000,y]
  91.          adda [ 1000,s]
  92.          adda [ 1000,u]
  93.          adda [ forward1,x]
  94.          adda [ forward1,y]
  95.          adda [ forward1,s]
  96.          adda [ forward1,u]
  97.          adda [ a,x]
  98.          adda [ b,x]
  99.          adda [ d,x]
  100.          adda [ a,y]
  101.          adda [ b,y]
  102.          adda [ d,y]
  103.          adda [ a,s]
  104.          adda [ b,s]
  105.          adda [ d,s]
  106.          adda [ a,u]
  107.          adda [ b,u]
  108.          adda [ d,u]
  109.          adda [ ,--x]
  110.          adda [ ,x++]
  111.          adda [ ,--y]
  112.          adda [ ,y++]
  113.          adda [ ,--u]
  114.          adda [ ,u++]
  115.          adda [ ,--s]
  116.          adda [ ,s++]
  117.          adda [ 0,pc]
  118.          adda [ 127,pc]
  119.          adda [ -128,pc]
  120.          adda [ 1000,pc]
  121.          adda [ forward1,pc]
  122.          adda [ 0]
  123.          adda [ 127]
  124.          adda [ -128]
  125.          adda [ 1000]
  126.          adda [ forward1]
  127.  
  128.          addb #h'00
  129.          addd 100
  130.          addd #h'ff
  131.          anda 100
  132.          andb 100
  133.          andcc #00
  134.          andcc #x'ff
  135.          andcc #forward1
  136.          asl  forward1,x
  137.          asl 100
  138.          asl 1000
  139.          asl forward2,x
  140.          asl forward3
  141.          asl forward4
  142.          asl h'00,x
  143.          asl h'ff,x
  144.          asla
  145.          aslb
  146.          asr 100
  147.          asra
  148.          asrb
  149.          bcc reltst
  150.          bcs reltst
  151.          beq reltst
  152.          bge reltst
  153.          bgt reltst
  154.          bhi reltst
  155.          bhs reltst
  156.          bita 100
  157.          bitb 100
  158.          ble reltst
  159.          blo reltst
  160. reltst:  bls reltst
  161.          blt reltst
  162.          bmi reltst
  163.          bne reltst
  164.          bpl reltst
  165.          bra reltst
  166.          brn reltst
  167.          bsr reltst
  168.          bvc reltst
  169.          bvs reltst
  170.          clr 100
  171.          clra
  172.          clrb
  173.          cmpa 100
  174.          cmpb 100
  175.          cmpd 100
  176.          cmps 100
  177.          cmpu 100
  178.          cmpx 100
  179.          cmpy 100
  180.          com 100
  181.          coma
  182.          comb
  183.          cwai #00
  184.          daa
  185.          dec 100
  186.          deca
  187.          decb
  188.          eora 100
  189. synctst1:eorb 100
  190.          exg a,b
  191.          exg a,cc
  192.          exg a,dp
  193.          exg b,a
  194.          exg b,cc
  195.          exg b,dp
  196.          exg cc,a
  197.          exg cc,b
  198.          exg cc,dp
  199.          exg d,pc
  200.          exg d,s
  201.          exg d,u
  202.          exg d,x
  203.          exg d,y
  204.          exg dp,a
  205.          exg dp,b
  206.          exg dp,cc
  207.          inc 100
  208.          inca
  209.          incb
  210.          jmp  forward1,x
  211.          jmp 100
  212.          jmp 1000
  213.          jmp forward2,x
  214.          jmp forward3
  215.          jmp forward4
  216.          jmp h'00,x
  217.          jmp h'ff,x
  218.          jsr  forward1,x
  219.          jsr 100
  220.          jsr 1000
  221.          jsr forward2,x
  222.          jsr forward3
  223.          jsr forward4
  224.          jsr h'00,x
  225.          jsr h'ff,x
  226.          lbcc reltst2
  227.          lbcs reltst2
  228.          lbeq reltst2
  229.          lbge reltst2
  230.          lbgt reltst2
  231.          lbhi reltst2
  232.          lbhs reltst2
  233.          lble reltst2
  234. reltst2: lblo reltst2
  235.          lbls reltst2
  236.          lblt reltst2
  237.          lbmi reltst2
  238.          lbne reltst2
  239.          lbpl reltst2
  240.          lbra reltst2
  241.          lbrn reltst2
  242.          lbsr reltst2
  243.          lbvc reltst2
  244.          lbvs reltst2
  245.          lda 100
  246.          ldb 100
  247.          ldd 100
  248.          lds 100
  249.          ldu 100
  250.          ldx 100
  251.          ldy 100
  252.          leas 0,x
  253.          leau 0,x
  254.          leax 0,y
  255.          leay 0,x
  256.          lsl 100
  257.          lsr 100
  258.          lsra
  259.          lsrb
  260.          mul
  261.          neg 100
  262.          nega
  263.          negb
  264.          nop
  265.          oraa 100
  266.          orab 100
  267.          orcc #x'00
  268.          pshs  ccr
  269.          pshs  a
  270.          pshs  b
  271.          pshs  dpr
  272.          pshs  x
  273.          pshs  y
  274.          pshs  s
  275.          pshs  u
  276.          pshs  pcr
  277.          pshu  ccr
  278.          puls  a
  279.          pulu  b
  280.          rol 100
  281.          rola
  282.          rolb
  283.          ror 100
  284.          rora
  285.          rorb
  286.          rti
  287.          rts
  288.          sbca 100
  289.          sbcb 100
  290.          sex
  291.          sta 100
  292.          stb 100
  293.          std 100
  294.          sts 100
  295.          stu 100
  296.          stx 100
  297.          sty 100
  298.          suba 100
  299.          subb 100
  300.          subd 100
  301.          swi
  302.          swi2
  303.          swi3
  304.          sync
  305.          tfr a,b    ;source,destination
  306.          tfr a,cc
  307.          tfr a,dp
  308.          tfr b,a
  309.          tfr b,cc
  310.          tfr b,dp
  311.          tfr cc,a
  312.          tfr cc,b
  313.          tfr cc,dp
  314.          tfr d,pc
  315.          tfr d,s
  316.          tfr d,u
  317.          tfr d,x
  318.          tfr d,y
  319.          tfr dp,a
  320.          tfr dp,b
  321.          tfr dp,cc
  322.          tfr pc,d
  323.          tfr pc,x
  324.          tfr s,d
  325.          tfr s,x
  326.          tfr u,d
  327.          tfr u,x
  328.          tfr x,d
  329.          tfr x,pc
  330.          tfr x,s
  331.          tfr x,u
  332.          tfr x,x
  333.          tfr x,x
  334.          tfr x,y
  335.          tfr y,d
  336.          tfr y,x
  337.          tst 100
  338.          tsta
  339.          tstb
  340. synctst2:
  341.          .equ forward1,h'00
  342.          .equ forward2,h'ff
  343.          .equ forward3,100
  344.          .equ forward4,1000
  345.          .org 1000
  346. foo:     .rs 1
  347.          .setdp  * >> 8
  348.          lda foo
  349. synctst3: .end
  350.